package com.example.fegin;

import com.example.model.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

//@FeignClient("boot-product")//声明调用的提供者的name
//value用于指定调用nacos下哪个微服务
//fallback用于指定容错类
@FeignClient(value = "boot-product", fallback = ProductServiceFallBack.class)
public interface ProductService {
    //指定调用提供者的哪个方法
//@FeignClient+@GetMapping 就是一个完整的请求路径 http://serviceproduct/product/{pid}
    @GetMapping(value = "/product/product/getById/{pid}")
    Product findByPid(@PathVariable("pid") Integer pid);
}
